//*(选做)一个整数，它加上100后是一个完全平方数，再加上168又是一个完全平方数，请问该数是多少？ （-99，Math.sqrt()）
object FindInteger {
  def main(args: Array[String]): Unit = {
    // 遍历 168 的因数
    for (a <- 1 to math.sqrt(168).toInt if 168 % a == 0) {
      val b = 168 / a
      // 确保 a 和 b 都是偶数，因为后续计算 m 和 n 需要 a + b 和 b - a 能被 2 整除
      if (a % 2 == 0 && b % 2 == 0 && a < b) {
        // 根据 a 和 b 计算 m 和 n
        val m = (b - a) / 2
        val n = (a + b) / 2
        // 根据 m 计算 x
        val x = m * m - 100
        println(s"满足条件的整数 x 是: $x")
      }
    }
  }
}